轻量级GUI - RmlUi & Dear ImGui
阅读量: 101
阅读人次: 102
RmlUi
RmlUi 是一个用于 C++ 的 HTML/CSS 用户界面库,适用于游戏和其他需要嵌入式 UI 的应用。它使用类似 Web 的开发方式(HTML + CSS),但运行在自定义渲染后端上,不依赖浏览器。
特点
- 使用 HTML/CSS 子集描述 UI,对 Web 开发者友好
- 支持自定义渲染后端(OpenGL、Vulkan、DirectX 等)
- 内置数据绑定(Data Binding)支持
- 支持动画和变换
- 轻量级,适合嵌入到游戏引擎中
Dear ImGui
Dear ImGui 是一个用于 C++ 的即时模式(Immediate Mode)图形用户界面库,广泛用于游戏引擎的调试工具、编辑器以及各类工具软件。
特点
- 即时模式 API,无需管理 UI 状态
- 极易集成,只需少量代码即可嵌入到现有渲染管线
- 丰富的内置控件(窗口、按钮、输入框、表格、绘图等)
- 活跃的社区和大量第三方扩展
- 主要面向开发者工具和调试界面,而非最终用户 UI